package tesis.ProyectoFianl.Vista;

import java.util.Iterator;

import tesis.ProyectoFianl.Entidades.Corredor;
import tesis.ProyectoFianl.Entidades.Ramal;
import tesis.ProyectoFianl.Entidades.Recorrido;
import tesis.ProyectoFianl.Overlay.OverlayDescripcionRecorrido;
import tesis.ProyectoFianl.Overlay.OverlayDibujarRecorrido;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;

import com.google.android.maps.GeoPoint;

public class ActivityMapRecorridos extends ActivityMap 
{
	private int opcion;
	@Override
	public void onCreate(Bundle savedInstanceState) 
	{		
		super.onCreate(savedInstanceState);
				
		Bundle b = getIntent().getExtras();
		opcion =  b.getInt("opcion");
		if(opcion==1)
		{
			Recorrido recorrido = (Recorrido) b.getSerializable("recorrido");
			dibujarRecorrido(recorrido);
		}
		else if(opcion==2)
		{
			Corredor corredor = (Corredor) b.getSerializable("corredor");
			dibujarRecorrido(corredor);
		}		
		GeoPoint punto1 = new GeoPoint((int) (-26.822232* 1E6), (int) (-65.217075 * 1E6));
		mapView.getController().animateTo(punto1);
		mapView.getController().setZoom(13);
		
	}
	
	public void dibujarRecorrido(Recorrido recorrido)
	{
		this.mapView.getOverlays().add(new OverlayDibujarRecorrido(Color.BLUE, recorrido));
		this.mapView.getOverlays().add(new OverlayDescripcionRecorrido("Corredor 1", "Ramal Crisostomo Alvarez - Cangallo - B San Alberto"));
	}
	
	public void dibujarRecorrido(Corredor corredor)
	{
		int[] colors = {Color.BLUE, Color.RED, Color.GRAY, Color.CYAN};
		Iterator<Ramal> iterador = corredor.getListRamal().listIterator();
		int i=0;
		while((iterador.hasNext()))
		{
			Ramal ramal = iterador.next();
			Recorrido recorrido = ramal.getRecorrido();
			Log.d("Detalle Recorrido","Ramal:"+recorrido.getDescripcion());
			this.mapView.getOverlays().add(new OverlayDibujarRecorrido(colors[i], recorrido));
			i++;
		}
	}	
}
